<html>

<head>
<meta charset="utf-8">

<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>新建网页 1</title>
</head>

<body text="#FFFFFF" bgcolor="#000000">

<p>//.STR 伪指令</p>
<p>&nbsp; 该指令比较适合定义字符串或汉字</p>
<p>&nbsp; 该指令会自动算出当前定义的字符串或汉字的长度,并且放在第1个字节</p>
<p>&nbsp; 例如</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ORG $0000</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .STR &quot;HELLO&quot;</p>
<p>&nbsp; 我们编译一下,选择&nbsp; 查看-内存窗口,看到地址0000:05 48 45 4C 4C 4F</p>
<p>&nbsp; 第一个字节是字符串的长度</p>
<p>&nbsp; 我个人认为这很有用,比如我显示&quot;HELLO WORLD&quot;到屏幕上</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ORG $0000</p>
<p>&nbsp;&nbsp; LCD_BUFFER = $02C0</p>
<p>&nbsp;&nbsp; STR: .STR &quot;HELLO WORLD&quot;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LDX STR</p>
<p>&nbsp;&nbsp; L1:&nbsp; LDA STR,X</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STA LCD_BUFFER - 1,X</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEX</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BNE L1</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LDA #$01</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STA $0402</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .DB $00,$15,$8A</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .DB $00,$08,$C0</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RTS</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
以前我们还要算出字符串长度,然后送寄存器X,这里我们不需要算了,因为字符串长度是第一个字节了</p>
<p>是不是好多了.</p>
<p>　</p>

</body>

</html>
